package com.hg.demo.redis.cluster.service;

import java.util.concurrent.TimeUnit;

public interface RedisService {

    //boolean set(String key, Object val);

    /**
     * 设置缓存
     * @param key
     * @param val
     * @param timeout 超时时间，单位:毫秒
     * @return true:设置成功
     */
    boolean set(String key, Object val, long timeout);

    /**
     * 设置缓存
     * @param key
     * @param val
     * @param timeout 超时时间
     * @param timeUnit 超时时间，单位
     * @return
     */
    boolean set(String key, Object val, long timeout, TimeUnit timeUnit);

    /**
     * 获取缓存
     * @param key
     * @param clazz
     * @param <T>
     * @return
     */
    <T> T get(String key, Class<T> clazz);
}
